//ES6的块代码
//对let/const/function/class声明的类型是有效的，对var没用
{
    //声明一个变量
    var foo_var = 'fooqqq_var'
    let foo_let = 'fooqqq_let'
    const foo_const = 'fooqqq_const'
    function foo_fun() { console.log('-----foo_fun-----')}
    class Person {}

}
//这里foo的声明没有意义
console.log(foo_var)
// console.log(foo_let)
// console.log(foo_const)
// foo_fun()  //函数这个比较特殊，不同的浏览器有不同的实现（大部分浏览器为了兼容以前的代码，让function是没有块级作用域的）
var p = new Person()



